<?php
/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of TableSqlPermissao
 *
 * @author Raphael
 */
class TableSqlPermissao extends TableSql{

    public function __construct($sql,$conexao = null,$extra = null){
        parent::__construct($sql,$conexao,$extra);
        $this->set_tableIni("<table {$extra}>");
    }

    public function _adicionarCabecalho(array $valores, $extra = null){
        $exibir = array('LOGIN','NOME','DESCRICAO','NOMEGRUPO');
        $cabecalhoIni = "\t<thead {$extra}>\n";
        $linhaIni = "\t\t<tr>\n";
        $colunas = "";
        $primeiro = true;
        foreach($valores as $valor){
            $valor = strtoupper($valor);
            
            if($primeiro){
               $colunas .= "<td>PERMISS&Atilde;O</td>";
               $primeiro = false;
            }
             
            else{
                if(in_array($valor, $exibir)){
                    $colunas .= "\t<td>{$valor}</td>\n";
                }
            }
        }
        $linhaFim = "\t\t</tr>\n";
        $cabecalhoFim = "\t</thead>\n";
        $this->set_cabecalho($cabecalhoIni.$linhaIni.$colunas.$linhaFim.$cabecalhoFim);
    }

    public function _adicionarLinha(array $valores,$extra = null){
        $exibir = array('login','nome','descricao','nomeGrupo');
        $colunas = "";
        $linhaFim = "</tr>\n";
        foreach($valores as $array){ 
            if($array['acao_idAcao'] == $_GET['id']){
                if(array_key_exists('nivelDeAcesso', $array)){
                    if($array['nivelDeAcesso'] > 0){
                        //echo "<h1>Nivel de acesso:{$array['nivelDeAcesso']}</h1>";
                        //echo "<h1>Entreui aqui</h1>";
                        $perm = true;
                    }
                    else{
                        echo "<h1>Nivel de acesso:{$array['nivelDeAcesso']}</h1>";
                        //echo "<h1>Entreui aqui</h1>";
                        $perm = false;
                    }
                }
                if($perm){
                    $linhaIni = "<tr class='Lista Acao Permitido' {$extra}>\n";
                }
                else{
                    $linhaIni = "<tr class='Lista Acao Negado' {$extra}>\n";
                }
            }
            else{
                $perm = false;
                $linhaIni = "<tr class='Lista Acao Negado' {$extra}>\n";
            }
            $colunas .= $linhaIni;
            $primeiro = true;
            foreach($array as $nome => $valor){
                if($primeiro){
                    if(isset($array['Pessoa_idPessoa'])){
                       $key = $array['Pessoa_idPessoa'];
                    }
                       elseif(isset($array['idGrupo'])){
                       $key =$array['idGrupo'];
                    }
                   if($perm){
                       $colunas .= "<td><img src='img/permitir.png' alt='Negar a permiss&atilde;o deste usu&aacute;rio' title='Negar a permiss&atilde;o deste usu&aacute;rio' name='{$key}'/></td>";
                   }
                   else{
                       $colunas .= "<td><img src='img/negar.png' alt='Permitir esta a&ccedil;&atildeo ao usu&aacute;rio' title='Permitir esta a&ccedil;&atilde;o ao usu&aacute;rio' name='{$key}'></td>";
                   }
                   $primeiro = false;
                }
                else{
                    if(in_array($nome, $exibir)){
                        $colunas .= "\t<td>{$valor}</td>\n";
                    }
                }
            }
            $colunas .= $linhaFim;
            
        }
        $linhas = $colunas;
        $this->_linhas .= $linhas;
    }
}
?>
